/*
 * Copyright (c) 2010-2011 NOO. All Rights Reserved.
 * [Id:OpertionSerivice.java  2011-10-25 下午9:30 poplar.yfyang ]
 */
package org.mumu.pawn.cmps;

import org.mumu.pawn.domain.Operate;

import java.io.Serializable;
import java.util.List;

/**
 * <p>
 * 操作服务实现.
 * </p>
 *
 * @author poplar.yfyang
 * @version 1.0 2011-10-25 下午9:30
 * @since JDK 1.5
 */
public interface OperateCmp extends Serializable {
    /**
     * 取得所有的系统操作。
     *
     * @return 所有的操作
     */
    List<Operate> listOperate();

    /**
     * 保存或者更新操作
     *
     * @param operate 操作实体
     */
    void saveOrUpdateOperate(Operate operate);

    /**
     * 删除操作。
     *
     * @param id 操作ID
     */
    void deleteOperate(long id);

    /**
     * 取得一个存在的操作信息。
     *
     * @param id 操作主键
     * @return 操作信息
     */
    Operate findOperate(long id);
}
